package my.design.combination;

/**
 * @author zp
 * @version 1.0
 * @description: TODO
 * @date 2022/10/11 20:00
 */
// 树叶构件角色类
public class Leaf implements Component {
    /**
     * 叶子对象的名字
     */
    private final String name;
    /**
     * 构造方法，传入叶子对象的名称
     * @param name 叶子对象的名字
     */
    public Leaf(String name){
        this.name = "普通品类："+name;
    }
    /**
     * 输出叶子对象的结构，叶子对象没有子对象，也就是输出叶子对象的名字
     * @param preStr 前缀，主要是按照层级拼接的空格，实现向后缩进
     */
    public void printStruct(String preStr) {
        System.out.println(preStr + "-" + name);
    }

}
